package cn.stylefeng.guns.sys.modular.user.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 用户业务入驻信息表实体类
 */
@Data
@TableName("t_user_business_settle_msg")
public class UserBusinessSettleMsg implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    @TableId("id")
    private Long id;

    /**
     * 创建人
     */
    @TableField("create_by")
    private Long createBy;

    /**
     * 更新人
     */
    @TableField("update_by")
    private Long updateBy;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 删除标记：0正常 1删除
     */
    @TableField("del_flag")
    private Integer delFlag;

    /**
     * 汇付ID
     */
    @TableField("huifu_id")
    private String huifuId;

    /**
     * 请求流水号
     */
    @TableField("req_seq_id")
    private String reqSeqId;

    /**
     * 请求日期
     */
    @TableField("req_date")
    private String reqDate;

    /**
     * 渠道商
     */
    @TableField("upper_huifu_id")
    private String upperHuifuId;

    /**
     * 卡类型：0对公 1对私 2对私非法人
     */
    @TableField("card_type")
    private Integer cardType;

    /**
     * 卡户名
     */
    @TableField("card_name")
    private String cardName;

    /**
     * 卡号
     */
    @TableField("card_no")
    private String cardNo;

    /**
     * 银行所在省
     */
    @TableField("prov_id")
    private String provId;

    /**
     * 银行所在市
     */
    @TableField("area_id")
    private String areaId;

    /**
     * 银行号
     */
    @TableField("bank_code")
    private String bankCode;

    /**
     * 支行名称
     */
    @TableField("branch_name")
    private String branchName;

    /**
     * 持卡人证件类型
     */
    @TableField("cert_type")
    private String certType;

    /**
     * 持卡人证件号码
     */
    @TableField("cert_no")
    private String certNo;

    /**
     * 持卡人证件有效期类型：1长期有效 0非长期有效
     */
    @TableField("cert_validity_type")
    private Integer certValidityType;

    /**
     * 持卡人证件有效期（起始）
     */
    @TableField("cert_begin_date")
    private String certBeginDate;

    /**
     * 持卡人证件有效期（截止）
     */
    @TableField("cert_end_date")
    private String certEndDate;

    /**
     * 业务入驻状态：0处理中 1业务入驻成功 2业务入驻失败
     */
    @TableField("status")
    private Integer status;

    /**
     * 业务入驻失败原因
     */
    @TableField("fail_reason")
    private String failReason;

    /**
     * 租户id
     */
    @TableField("tenant_id")
    private Long tenantId;
}
